package com.hr.rbac.dao;

import java.util.List;

import com.hr.rbac.domain.Function;
import com.hr.rbac.domain.Privilege;

/**
 * 功能持久层
 * @author 杨谦
 * @date 2015-11-5
 *
 */
public interface FunctionDao {
	
	/**
	 * 通过权限码查找响应的功能
	 * @param privilegeID
	 * @return
	 */
	public List<Function> findByPrivilegeID(String privilegeID);
	
	/**
	 * 通过功能码查找对应的功能
	 * @param functionID
	 * @return
	 */
	public Function findByfunctionID(String functionID);
	
	/**
	 * 
	 * @param functionID
	 * @return
	 */
	public Function findByfunctionIDAndPutInRoleID(String functionID);
	
	/**
	 * 通过权限对象对于function进行查询，并且存储进入列表
	 * @param privilege
	 * @return
	 */
	public List<Function> findByPrivilegeID(Privilege privilege);
	
	/**
	 * 通过权限id查询function集合
	 * @param privilege_id
	 * @return
	 */
	public List<Function> findAllfunctionsByPrivilegeID(String privilege_id);

}
